package cenario;

import java.util.Random;

/**
 *
 * @author Fernando Lima
 */
public class Local {

    
    //Esta em comentários as possíveis alternativas de String que podemos usar sem problemas.
    private String clima;  //CHUVOSO ou LIMPO
    private String periodo;   //DIA ou NOITE
    private String nome;    //Indica o aonde ele esta.
    private Random r;
    static String tempo;
   
   
    public String getTempo() {
        return this.tempo;
    }

    public void setTempo(String tempo) {
        this.tempo = tempo;
    }
    public String getNome() {
        return this.nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public String getClima() {
        return this.clima;
    }

    public void setClima(String clima) {
        this.clima = clima;
    }

    public String getPeriodo() {
        return this.periodo;
    }

    public void setPeriodo(String periodo) {
        this.periodo = periodo;
    }

    // CHAMA UM TEXTINHO COM TODOS OS DADOS IMPLEMENTADOS, SUJEITO A MODIFICAÇÕES.
    public void chamarClasse() {

        System.out.println("Você se encontra no(a) " + getNome() + " em um(a) " + getPeriodo() + " " + getClima() + "(a)");



    }

    public void saida(String saida) {
       Caminhos c = new Caminhos();
        switch (saida) {
            case "deserto":
                deserto();
                break;
            case "charco":
                charcos();
                break;
            case "sul":
                c.sul();
               break;
            case "norte":
                c.norte();
                break;
                
                
        }

    }

    public void deserto() {
        setNome("Deserto");
        setClima("limpo");

        setPeriodo("dia");


    }

   public void charcos() {

        r = new Random();

        setNome("Charco");
          setPeriodo("dia");
        int n = r.nextInt(2);
        if (n == 0) {
            setClima("limpo");
            
        }
        if (n == 1) {
            setClima("chuvoso");
            
        }
      
        setTempo(getClima());

    
        
    }

    public void fronteira() {
        setNome("Fronteira");
        setClima("limpo");

        setPeriodo("noite");


    }
}
